package com.yq.cp.entity.data;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yq.cp.entity.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 能控每日数据
 * </p>
 *
 * @author zh
 * @since 2023-03-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_neng_kong_data_day")
public class  NengKongDataDay extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private Integer year;
    private Integer month;
    private Integer day;
    private BigDecimal value;//值
    @TableField(exist = false)
    private BigDecimal value1;//值
    /**
     * 类型：
     * 100-发电功率（当日平均）  101-发电量（当日）  102-装机容量  103-辐照强度（当日平均） 104-有效小时  105-节煤量  106-减碳排量  107-发电功率（每小时）
     * 108-辐照强度（每小时） 109-发电量（每小时）  110-温度  111-湿度   112-上网（当日） 113-消网（当日）  114-下网（当日）  115-上网（每小时） 116-消网（每小时）  117-下网（每小时）
     * 118-发电量（当日） 119-发电量（每小时）
     * 132-设备状态 133-负载(每小时)
     * 120-直流功率
     * 上网电量 ：130-尖 131-峰 132-平 133-谷   134-总
     * 用户电量 ：140-尖 141-峰 142-平 143-谷   144-总
     * 150-设备上网电量（当日）  151-设备上网电量（每小时）  152-设备下网电量（当日） 153-设备下网电量（每小时）
     * 160-等效小时数（当日） 161-等效小时数（每小时）
     *
     * */
    private Integer type;

    /**
     * 公司id
     * */
    private Long companyId;
    /**
     * 能源站id
     * */
    private Long energyId;
    /**
     * 设备id
     * */
    private Long  macId;
    private String  macCode;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date  time;
    @TableField(exist = false)
    private String  timeStr;
    //类型：1-累计，2-实时
    private Integer classifyNumber;

    /**
     * 小时数
     * */
    private Integer hourNumber;


    /**
     * 分钟数
     * */
    private Integer minuteNumber;

    @TableField(exist = false)
    private Integer monthNumber;
    @TableField(exist = false)
    private Integer yearNumber;
    @TableField(exist = false)
    private Integer v;
    @TableField(exist = false)
    private String d;


    @TableField(exist = false)
    private Integer m;
    /**
     * 总价
     * */
    private BigDecimal totalPrices;
    /**
     * 单价
     * */
    private BigDecimal unitPrice;


    /**
     * 设备类型
     */
    @TableField(exist = false)
    private Long equipmentType;
}
